<?php
/**
 * @package   auto_occasion
 * @subpackage 
 * @author    CMS
 * @copyright 2011
 * @license    All rights reserved
 */


/**
 * Classe permettant d'enregistrer les mail evoyés à partir du Fo : fiche : envoie ami ou vendeur
 */
class messageEnregistre {

    /**
     * Met à jour le champ corrompu
     * 
     * @param $status
     */
    public static function setCorrompu ($idMessage, $status = 1) {
        // instanciation de la factory
       $maFactory = jDao::get("commun~ao_message_enregistre");

       // récupération du record dont l'identifiant est $idMessage
       $record = $maFactory->get($idMessage);

       // on modifie le record
       $record->corrompu = $status;

       // on le sauvegarde dans la base
       return $maFactory->update($record);   

    }

    /**
     * Met à jour le champ corrompu
     * 
     * @param $status
     */
    public static function add ($message) {
        // instanciation de la factory
        $maFactory = jDao::get("commun~ao_message_enregistre");

        // creation d'un record correspondant au dao foo
        $record = jDao::createRecord("commun~ao_message_enregistre");

        // on remplit le record
        $record->courriel_envoyeur      = $message->courriel_envoyeur;
        $record->courriel_destinataire  = $message->courriel_destinataire;
        $record->genre                  = $message->genre;
        $record->nom                    = $message->nom;
        $record->prenom                 = $message->prenom;
        $record->objet                  = $message->objet;
        $record->message                = $message->message;
        $record->marque                 = $message->marque;
        $record->modele                 = $message->modele;
        $record->carburation            = $message->carburation;
        $record->prix                   = $message->prix;
        $record->departement            = $message->departement;
        $record->date_envoi             = date("Y-m-d h:i:s");
        $record->ip                     = $message->ip;
        $record->localisation           = $message->localisation;
        $record->corrompu               = '0';

        // on le sauvegarde dans la base
        if ($maFactory->insert($record))
            return $record->idmessage;
    }

    /**
     * Compte le nb de mail envoyé par un internaute
     * 
     * @param string $mail
     * @return int nb mail
     */
     public function countMail ($mail, $sameContent = false) {
         $sql = " SELECT COUNT(*) AS Nb
                    FROM ao_message_enregistre
                    WHERE MONTH(date_envoi) = MONTH(NOW()) AND courriel_envoyeur = '".$mail."'";
        if ($sameContent)
            $sql .= " GROUP BY message ";
         $jdb = jDb::getDbWidget();

         return (isset($jdb->fetchFirst($sql)->Nb)) ? $jdb->fetchFirst($sql)->Nb : 0;
     }


   

}